/*******************************************************************************
**
** Copyright (c) 2011 - The OWE Team
**
** This file is part of OWE.
**
** OWE is a free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License as published by the Free Software Foundation; version
** version 2.1 of the License.
**
** OWE is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
** Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public
** License along with OWE. If not, see <http://www.gnu.org/licenses/>.
**
*******************************************************************************/

#ifndef CONFIGPARSER_P_H
#define CONFIGPARSER_P_H

#include <owe/global.h>

class QDomDocument;
class QDomNode;

OWE_BEGIN_NAMESPACE

class UString;
class WidgetElement;

class ConfigParserPrivate
{
public:
    ConfigParserPrivate(const UString &path);
    ~ConfigParserPrivate();

    bool parse();
    void recursiveParse(Element *parent, QDomNode current, int depth = 1);

    QDomDocument doc;

    bool valid;
    const int maxDepth;
    UString path;
    WidgetElement *widgetElement;
};

OWE_END_NAMESPACE

#endif // CONFIGPARSER_P_H
